<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
    <meta name="layout" content="main"/>
    <title>Edit User</title>
</head>
<body>

<div class="nav">
    <span class="menuButton"><a class="home" href="${createLinkTo(dir: '')}">Home</a></span>
    <span class="menuButton"><g:link class="list" action="list">User List</g:link></span>
    <span class="menuButton"><g:link class="create" action="create">New User</g:link></span>
</div>

<div class="body">
    <h1>Edit User</h1>
    <g:if test="${flash.message}">
        <div class="message">${flash.message}</div>
    </g:if>
    <g:hasErrors bean="${person}">
        <div class="errors">
            <g:renderErrors bean="${person}" as="list"/>
        </div>
    </g:hasErrors>

    <div class="prop">
        <span class="name">Id:</span>
        <span class="value">${person?.id}</span>
    </div>

    <g:form method="post">
        <input type="hidden" name="id" value="${person?.id}"/>
        <div class="dialog">
            <table>
                <tbody>

                    <tr class="prop">
                        <td valign="top" class="name">
                            <label for="username">Login Name:</label>
                        </td>
                        <td valign="top" class="value ${hasErrors(bean: person, field: 'username', 'errors')}">
                            <input type="text" id="username" name="username" value="${person?.username?.encodeAsHTML()}"/>
                        </td>
                    </tr>

                    <tr class="prop">
                        <td valign="top" class="name">
                            <label for="userRealName">Full Name:</label>
                        </td>
                        <td valign="top" class="value ${hasErrors(bean: person, field: 'userRealName', 'errors')}">
                            <input type="text" id="userRealName" name="userRealName" value="${person?.userRealName?.encodeAsHTML()}"/>
                        </td>
                    </tr>

                    <tr class="prop">
                        <td valign="top" class="name">
                            <label for="passwd">Password:</label>
                        </td>
                        <td valign="top" class="value ${hasErrors(bean: person, field: 'passwd', 'errors')}">
                            <input type="password" id="passwd" name="passwd" value="${person?.passwd?.encodeAsHTML()}"/>
                        </td>
                    </tr>

                    <tr class="prop">
                        <td valign="top" class="name">
                            <label for="enabled">Enabled:</label>
                        </td>
                        <td valign="top" class="value ${hasErrors(bean: person, field: 'enabled', 'errors')}">
                            <g:checkBox name="enabled" value="${person?.enabled}"/>
                        </td>
                    </tr>

                    <tr class="prop">
                        <td valign="top" class="name">
                            <label for="description">Description:</label>
                        </td>
                        <td valign="top" class="value ${hasErrors(bean: person, field: 'description', 'errors')}">
                            <input type="text" id="description" name="description" value="${person?.description?.encodeAsHTML()}"/>
                        </td>
                    </tr>

                    <tr class="prop">
                        <td valign="top" class="name">
                            <label for="email">Email:</label>
                        </td>
                        <td valign="top" class="value ${hasErrors(bean: person, field: 'email', 'errors')}">
                            <input type="text" id="email" name="email" value="${person?.email?.encodeAsHTML()}"/>
                        </td>
                    </tr>

                    <tr class="prop">
                        <td valign="top" class="name">
                            <label for="emailShow">Show Email:</label>
                        </td>
                        <td valign="top" class="value ${hasErrors(bean: person, field: 'emailShow', 'errors')}">
                            <g:checkBox name="emailShow" value="${person?.emailShow}"/>
                        </td>
                    </tr>

                    <tr class="prop">
                        <td valign="top" class="name">
                            <label for="authorities">Roles:</label>
                        </td>


                        <g:ifAllGranted role="ROLE_ADMIN">
                            <td valign="top" class="value ${hasErrors(bean: person, field: 'authorities', 'errors')}">
                                <ul>

                                    <g:set var="list" value="[]"/>
                                    <g:each var="b" in="${authorityList.authority}">
                                        <g:each var="a" in="${person?.authorities?}">
                                            <g:if test="${b==~ a.authority}">
                                                <% if (!list.contains(b)) {list.add(b); %>
                                                <li>${a.authority?.substring(5)?.toLowerCase()?.encodeAsHTML()}
                                                <g:checkBox name="${a.authority}" value="${true}"/>
                                                </li>
                                                <% } %>
                                            </g:if>
                                        </g:each>
                                        <% if (!list.contains(b)) {list.add(b); %>
                                        <li>${b.substring(5)?.toLowerCase()?.encodeAsHTML()}
                                        <g:checkBox name="${b}" value="${false}"/>
                                        </li>
                                        <% } %>
                                    </g:each>
                                </ul>
                            </td>
                        </g:ifAllGranted>
                    </tr>

                </tbody>
            </table>
        </div>

        <div class="buttons">
            <span class="button"><g:actionSubmit class="save" value="Update"/></span>
            <span class="button"><g:actionSubmit class="delete" onclick="return confirm('Are you sure?');" value="Delete"/></span>
        </div>

    </g:form>

</div>
</body>
</html>

